public class ShapeTest {
//    public static void main(String[] args) {
//        // 创建一个 Shape 类对象数组
//        Shape[] shapes = new Shape[3];
//
//        // 为数组中的每个元素创建一个对象
//        shapes[0] = new Circle();
//        shapes[1] = new Rectangle();
//        shapes[2] = new Triangle();
//
//        // 对数组中的每个对象进行操作，体现多态性
//        for (Shape shape : shapes) {
//            shape.draw();
//            shape.erase();
//
//            // 测试对象的类型并进行强制类型转换
//            if (shape instanceof Circle) {
//                Circle circle = (Circle) shape;
//            } else if (shape instanceof Rectangle) {
//                Rectangle rectangle = (Rectangle) shape;
//            } else if (shape instanceof Triangle) {
//                Triangle triangle = (Triangle) shape;
//            }
//
//            System.out.println();
//        }
//    }
}
